package com.itheima.homework;

import java.util.LinkedHashSet;
import java.util.Scanner;

/**
 * @Author 王加鑫
 * @Date 2021/5/14 19:43
 * @Version 1.0
 * 4、【编号：1507】现获取到用户输入的一段字符串（可从键盘录入），例如：aaaabbbcccccdd。请编写程序获取其中无重复的字符组成一个新的字符串，即：abcd。请不要改变字符的输入顺序。
 */
public class Demo4 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String s = sc.next();
//        TreeSet<String> set = new TreeSet<>(
//                (o1, o2) -> {
//                    int res = o1.compareTo(o2);
//                    return res < 0 ? 1 : res;
//                }
//        );

        /**
         * LinkedHashSet特点:
         * 存取有序 : 链表 + 哈希表
         * 没有索引
         * 不能重复
         */
        LinkedHashSet<String> set = new LinkedHashSet<>();
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            set.add(c+" ");
        }

        System.out.println(set);
    }
}
